package 常用API.Runtime;

import java.io.IOException;

public class Test {
    public static void main(String[] args) throws IOException {
        // 1. getRuntime() 返回与当前Java应用程序关联的运行时对象(创建Runtime对象)
        Runtime r = Runtime.getRuntime();
        //Runtime r = new Runtime();这样是错误的,他是单例的,不可以创建对象,只能通过方法来调用

        // 2. exit() 和其他exit方法一样,都是结束当前运行的虚拟机
        //  r.exit(0);  (同样建议不要用)

        // 3. availableProcessors(); 获取虚拟机能够使用的处理器数.
        System.out.println(r.availableProcessors());

        // 4. totalMemory(); 返回java虚拟机中的内存总数.
        System.out.println(r.totalMemory() / 1024.0 / 1024 +" MB");

        // 5. freeMemory(); 返回Java虚拟机中的可用内存量
        System.out.println(r.freeMemory() / 1024.0 / 1024 +" MB");

        // 6. exec(String command); 启动某个程序,并返回代表该程序的对象.
        r.exec("启动数据地址");
    }
}
